package com.atguigu.day31.forword01;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;
/*
请求的转发:
     1.请求转发的语法
          req.getRequestDispatcher("资源路径").forward(req,resp);
     2.请求转发是服务器内部的资源跳转 浏览器地址栏不会发生变化
     3.请求转发是一次请求 可以使用请求域中的数据
     4.请求转发可以访问 WEB-INF下资源
     5.无法访问服务器外部的资源
响应的重定向:
    1.重定向的语法
          resp.sendRedirect("资源路径");
    2.响应的重定向是两次请求  浏览器地址栏会发生变化
    3.响应的重定向不可以访问 WEB-INF下资源
    4.响应的重定向 可以访问服务器外部资源
    5.两次请求无法使用请求域的数据

注意:
   1.无论是请求转发还是响应的重定向 都是为了实现资源(Servlet html)跳转
   2.旧业务的延续 请求转发
   3.新业务的开始 重定向




 */
@WebServlet("/ServletC")
public class ServletC extends HttpServlet {

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("ServletC 请求到达了");


        req.setAttribute("userName","fbb");
        resp.sendRedirect("ServletB");
       // resp.sendRedirect("WEB-INF/message.html");
       // resp.sendRedirect("http://www.baidu.com");


    }
}
